package com.gzx.bi.modular.agent.service;

import com.gzx.bi.modular.agent.bo.GzxAgentEffectBo;
import com.gzx.bi.modular.agent.vo.GzxAgentCallPercentageVo;
import com.gzx.bi.modular.agent.vo.GzxAgentEffectVo;
import com.gzx.bi.modular.agent.vo.GzxAgentHourlyWorkloadVo;
import com.gzx.bi.modular.team.bo.GzxTeamEffectBo;
import org.apache.kafka.clients.consumer.ConsumerRecord;

import java.util.List;

/**
 * 坐席效率
 */
public interface GzxAgentEffectService {

    /**
     * 坐席效率报表
     */
    void saveAgentBatch(List<ConsumerRecord<String, String>> recordList);

    /**
     * 坐席效率
     */
    List<GzxAgentEffectVo> getAgentEffect(GzxAgentEffectBo bo);

    /**
     * 通话时长占比
     */
    List<GzxAgentCallPercentageVo> getCallPercentage(GzxTeamEffectBo bo);

    /**
     * 各时点外呼工作量及接通率
     */
    List<GzxAgentHourlyWorkloadVo> getHourlyWorkload(GzxTeamEffectBo bo);
}
